#include <iostream>
#include <mysql.h>

#include "../comm/util.hpp"
#include "oj_control_user.hpp"
#include "oj_view_user.hpp"

using namespace ns_control_user;
using namespace ns_view_user;

using namespace boost::asio;
using namespace boost::asio::ip;
using namespace boost::beast;

int main()
{
    // 登录注册服务
    // 创建 I/O 上下文
    boost::asio::io_context ioc;

    // 定义服务器地址和端口
    boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), 8081);

    // 创建 TCP 监听器
    boost::asio::ip::tcp::acceptor acceptor(ioc, endpoint);

    // 创建 UserControl 实例
    UserControl controller;

    // 创建 UserView 实例并启动
    UserView view(ioc, acceptor, controller);
    view.start();

    // 启动事件循环
    ioc.run();

    return 0;
}